Kompilowanie przykadw

  Windows

   Jeli masz w swoim komputerze Microsoft Visual C++ w wersji 7.1, 8.0 lub 9.0, wystarczy uruchomi plik  build.bat  z poziomu wiersza polece. Spowoduje to skompilowanie wszystkich plikw z wszystkich rozdziaw przy uyciu najnowszej zainstalowanej wersji MSVC. Jeli masz zainstlowanych kilka wersji Visual C++ i chcesz wykona kompilacj za pomoc wybranej wersji, przeka podczas uruchamiania pliku build.bat jeden z nastpujcych argumentw:  msvc71, msvc80, msvc90; np.:        
           build.bat msvc71
Aby oczyci wszystkie skompilowane przykady, wpisz polecenie:    
        build.bat clean
        
Aby skompilowa jeden przykad lub kilka przykadw, przeka w argumentach nazwy plikw wykonywalnych, ktre maj zosta utworzone. Na przykad:
        build chapter.12.3.exe chapter.12.7.7.exe
Jeli masz zainstalowany kompilator GNU C++, moesz skompilowa wszystkie przykady za pomoc pliku Makefile (opis poniej).
  Unix
Kady rozdzia zawiera wasny plik Makefile, ktry mona uruchomi niezalenie od innych. Aby skompilowa przykadowe programy z wszystkich rozdziaw, naley napisa nastpujce polecenie    
        make 
w odpowiednim katalogu. Wszystkie pliki Makefile powinny dziaa w systemach Uniksowych i Windows pod Cygwin. W tym drugim przypadku wymagane jest, aby pliki wykonywalne miay rozszerzenie .exe, dlatego pliki Makefile generuj pliki z tym rozszerzeniem. Oznacza to rwnie, e jeli zechcesz skompilowa tylko wybrane pliki, musisz poda nazwy plikw docelowych z rozszerzeniem .exe, np.:
 make chapter.12.3.exe chapter.12.7.7.exe
Wymagania
FLTK
Kopia biblioteki FLTK zostaa doczona do tego archiwum. Trzeba j przed uyciem skompilowa, postpujc zgodnie ze wskazwkami jej twrcw. Uwaga: jeli masz FLTK w wersji 2 lub wyszej, nie bdziesz mg skompilowa tych przykadw. Uyj starszej wersji, ktra znajduje si w tym archiwum.
rda FLTK s wyszukiwane w ciece podanej w zmiennej rodowiskowej FLTK. Jeli nie ma takiej zmiennej, sprbujemy uy lokalnej kopii z tego archiwum. Jeli np. biblioteka FLTK zostaa zainstalowana w domylnym katalogu /usr/local, to jej nagwki zostay umieszczone w katalogu /usr/local/include, a wic naley utworzy FLTK=/usr/local/include.

  Boost
W przykadach w rozdziale 23 uyto biblioteki boost/regex, co oznacza, e do ich uruchomienia potrzebne jest zainstalowanie biblioteki boost. Mona j pobra pod adresem http://www.boost.org/.
Wymagane jest utworzenie zmiennej rodowiskowej BOOST zawierajcej ciek do tej biblioteki.
Konwencje
W niektrych nazwach plikw uyto pewnych przyrostkw oznaczajcych okrelone waciwoci tych plikw lub skryptw:
 - *.no-link.cpp: te pliki nie powinny by poddawane konsolidacji po skompilowaniu, poniewa nie udostpniaj punktu wejcia do aplikacji.
 - *.crash.cpp: te pliki zawieraj niezdefiniowane zachowania w C++. Ich opis mona znale w odpowiednich rozdziaach ksiki. Uruchamianie tych plikw moe zakoczy si niepowodzeniem.
Pomoc i komentarze
Strona ksiki znajduje si pod adresem http://www.stroustrup.com/Programming/.
Wszelkie komentarze prosz przysya na adres e-mail bs@cs.tamu.edu.
